
//获取应用实例(获取app.js全局变量必须获取应用实例)
const App = getApp()

//条码、二维码生成
const wxbarcode = require("../../../../lib/wxbarcode/index.js")
//网络请求封装
import Request_post from "../../../../request/Request_post"
import Request_get from "../../../../request/Request_get"

//系统设置项目:(请求地址-在封装中已经引入，这里不需要;   api调用的Appid-partner_app_id;   渠道ID-as_appid)
import config from '../../../../config/config'; 

// 缓存rul图片到本地
import cacheimg from "../../../../utils/cacheImg"

//引入时间函数
var date = require("../../../../utils/CustomFunction/getDayFirstNowLast.js")
var time = require("../../../../utils/CustomFunction/getNowTime.js")

//时间格式化
var formatDate = require("../../../../utils/CustomFunction/dateFormat.js")

//全局数组：优惠券样式
import wxGloalArray from "../../../../config/GlobalArray.js"
//获取当前的日期时间 yyyy-mm-dd hh:mm:ss
var todayDatetTime = require("../../../../utils/CustomFunction/getNowDateTime.js")

// 获取当前的日期 yyyy-mm-dd
var getToday = require("../../../../utils/CustomFunction/getToday.js")

// 获取明天的日期 yyyy-mm-dd
var getTomorrow = require("../../../../utils/CustomFunction/getTomorrow.js")

//获取当前是周几
var getNowWeek = require("../../../../utils/CustomFunction/getNowWeek.js")

//日期时间（yyyy-mm-dd hh:mm:ss）转换为时间戳
var timeTostamp = require("../../../../utils/CustomFunction/timeTostamp.js")

//星期X 转换为 数值
var weekTonumber = require("../../../../utils/CustomFunction/weekTonumber.js")

// 将0开头的长度为2位的字符串转换为数值，如：  '02' 转为 2
var TwoStringToNumbser = require("../../../../utils/CustomFunction/TwoStringToNumbser.js")

//计算两个时间戳的差值，返回毫秒
var intervalTime = require("../../../../utils/CustomFunction/intervalTime.js")

// 获取当月的（第一天、当天、最后一天）
var dateArray = require("../../../../utils/CustomFunction/getDayFirstNowLast.js")

//引入日期时间：（格式化、反格式化）函数
var formatDate = require("../../../../utils/CustomFunction/dateFormat.js")
var unformatDate = require("../../../../utils/CustomFunction/dateUnFormat.js")



Page({

  /**
   * 页面的初始数据
   */
  data: {

    pageImage: 
    [ 
      {key: "calendar",value: config.imageUrl+"calendar.png"},                                  // 日历图标
      {key: "Default_ActTypidlogo01",value: config.imageUrl+"Default_ActTypidlogo01.jpg"},      //默认活动的logo图(团购)
      // {key: "Default_ActTypidImage01",value: config.imageUrl+"Default_ActTypidImage01.jpg"},    //默认活动的主图(团购)
      {key: "Default_ActTypidlogo02",value: config.imageUrl+"Default_ActTypidlogo02.jpg"},      //默认活动的logo图(秒杀)
      // {key: "Default_ActTypidImage02",value: config.imageUrl+"Default_ActTypidImage02.jpg"},    //默认活动的主图(秒杀)
      {key: "Default_ActTypidlogo03",value: config.imageUrl+"Default_ActTypidlogo03.jpg"},      //默认活动的logo图(拼团)
      // {key: "Default_ActTypidImage03",value: config.imageUrl+"Default_ActTypidImage03.jpg"},    //默认活动的主图(拼团)
    ],

   
  },


  /** 缓存Url图片到本地 */
  storeImage:function(){
    var that = this
    let obj = {}
    let pageimgArr = that.data.pageImage
    // 图片外链url：ip:端口 替换成 域名
    // pageimgArr.forEach(i => {i.value = config.domainName + i.value.split('/').slice(3).join('/')})
    // 调用本地文件缓存方法 mapCacheUrl
    pageimgArr = pageimgArr.map(i => ({
      ...i,imgpath:cacheimg.mapCacheUrl(i.value)
    }))  
    // 数组转换为对象
    pageimgArr.forEach(i => {obj[i.key] = i.imgpath})
    that.setData({pageStoreimg: obj })
    // console.log(that.data.pageStoreimg)
  },

  // tabbar 选中事件 (本页面的：active == 1)
  onChange(event) {
    this.setData({ active: event.detail });
    if(this.data.active == 0){
      wx.redirectTo({
        url:"/SubpkgMarketing/pages/Activity/GrpSecActList/GrpSecActList",
      })
		}else if(this.data.active == 2){
			wx.redirectTo({
        url:App.globalData.homePage,
      })
		}
  },




  /** 返回首页 */
  backTohome:function(){
    wx.redirectTo({
      url: '/pages/HomePage/Markeing_HomePage/Markeing_HomePage',
    })
  },

  /** 点击列表-跳转到详情页面 */
  toDetails_Page:function(e){
    let scd = e.currentTarget.dataset.scd
    wx.navigateTo({
      url: '/SubpkgMarketing/pages/Activity/Orderdetails/Orderdetails?scd='+scd+'&mbrid='+this.data.mbrid,
    })
  },

  // 点击日期选择器（开始日期）
  bindbdateChange: function(e) {
    var that = this
		that.setData({
      bdate:unformatDate.DatString(e.detail.value)
    })
    that.Reaquest_odrList()
  },
  // 点击日期选择器（截至日期）
  bindedateChange: function(e) {
    var that = this
		that.setData({
      edate:unformatDate.DatString(e.detail.value)
    })
    that.Reaquest_odrList()
  },


   // 跳转到引导注册页面
  redirect:function(){
    // 会员是否注册的标志regflg === 'n'时，路由到引导注册页面
    getApp().loginPromise.then(v => {	//app.js的Promise成功回调（全局变量赋值成功后才执行请求）
      if(App.globalData.regflg === 'n'){
        wx.redirectTo({
          url: '/pages/Public/boot_regstration/boot_regstration',
        })
        return;
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    that.redirect();
  },
 
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var that = this

    var mbrid = wx.getStorageSync('StrMbrInfo').mbrid

    that.setData({
      active: 1,
      mbrid
    })

    // 外链资源图片链接 本地缓存
    if(App.globalData.ResourcesLink_Locstr === 'y'){
      that.storeImage();
    // 外链资源图片链接 直接读取url地址
    }else{
      let pageimgArr = that.data.pageImage
      let object = {}
      pageimgArr.forEach(i => {object[i.key] = i.value}) // 数组转换为对象
      that.setData({pageStoreimg: object })
      // console.log(that.data.pageStoreimg)
		}

    //获取本月第一天 & 最后一天日期
    const getdateArray = dateArray.getDayFirstNowLast()
    that.setData({
      bdate:getdateArray[0],    //yyyymmdd
      edate:getdateArray[2]     //yyyymmdd
    })

    that.Reaquest_odrList()


  },

  Reaquest_odrList:function(){
    var that = this
    // Api请求：在线活动-olnmktact 004-在线营销活动交易列表查询
    Request_get.get(
      config.domainName+"api_olnmktact/olnmkttrdrcd-list",
      {
        mbrid: that.data.mbrid,
        bdtm: that.data.bdate+'000000',
        edtm: that.data.edate+'235959'
      },
      function(res){
        if(res != 'undefined' && res.return_no == 1){
          if(App.globalData.Erpimage_Locstr ==='y'){
            let array = res.return_data
            //将回调结果中的imgurl地址，转换为域名（原地址为：http://ip:port/xxx 转换为：https://域名/xxx）
            for(var i in array){
              if(array[i].logo){
                  array[i].logo = config.domainName + array[i].logo.split('/').slice(3).join('/');
              }
            }
            that.setData({
              // 调用本地文件缓存方法 mapCacheUrl
              OdrSaleList:array.map(i => ({
                ...i,
                imgpath:cacheimg.mapCacheUrl(i.logo)
              }))  
            }) ;
          }else{
            // 使用res的原始回调（数组对象中增加一个imgpath的属性值，因为html标签中用imgpath做渲染）
            that.setData({
              OdrSaleList:res.return_data.map(i => ({
                ...i,
                imgpath:i.logo
              }))  
            })
          }

          console.log(that.data.OdrSaleList)
        }
      }
    )
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})